package empanadasPtya;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

import javax.swing.JOptionPane;

public class EmpanadasPetya {
/**
 * version 1.0
 * @param args
 * 
 * valores : corresponde a la variable que ingresa los datos que se necesita y se tiene para producir empanadas
 *--------- con una expresion regular se define q no se ingrese ninguna letra
 * fraseSplit[] : se utiliza el split para separar la farse ingresada en pedazos
 * cov[] : es un arreglo que guarda los numeros 
 * ----- luego en 6 variables enteras se guardan los valores por posicion del arreglo
 * P : Entero que guarda la cantidad de harina que se necesita
 * M : Entero que guarda la cantidad de leche que se necesita
 * C : Entero que guarda la cantidad de repollo que se necesita
 * K : Entero que guarda la cantidad de harina que se posee
 * R : Entero que guarda la cantidad de leche que se posee
 * V : Entero que guarda la cantidad de repollo que se posee
 * division1 : divide la cantidad de harina que se necesita y se posee
 * division2 : divide la cantidad de leche que se necesita y se posee
 * division3 : divide la cantidad de repollo que se necesita y se posee
 * menor : guarda el valor de la division menor 
 * 
 */
	
	public static void main (String []args){
		 boolean invalido=true;
		 boolean invalido2=true;
		
		 int conv[]=new int [6];
         String cadena=".*[a-zA-Z].*";
         String valores="";
         int P=0;int M=0;int C=0;int K=0;int R=0;int V=0;
         int division1=0;
         int division2=0;
         int division3=0;
         int menor=0;
         
	
		do {
			do{
			
			 valores= JOptionPane.showInputDialog("Ingrese cantidad de harina que nesecita para hacer las empanadas\n "
		 		+ "Ingrese cantidad de leche que nesecita para hacer las empanadas\n "
		 		+ "Ingrese cantidad de repollo que nesecita para hacer las empanadas\n"
		 		+ "Ingrese cantidad de harina que POSEE para hacer las empanadas\n"
		 		+ "Ingrese cantidad de leche que POSEE para hacer las empanadas\n"
		 		+ "Ingrese cantidad de repollo que POSEE para hacer las empanadas\n");
		  
		  
		   Pattern pat = Pattern.compile(cadena);
	       Matcher mat = pat.matcher(valores);
	       
	       if (mat.matches()) {
	           invalido2=true;
	           JOptionPane.showMessageDialog(null, "nose pueden ingresar letras ");
	       } else {
	    	   invalido2=false;
	       }
	       
			}while(invalido2!=false);
	       
		 
	       String fraseSplit[]=valores.split(" ");
		   
		   
			   for (int i=0;i<6;i++){
				conv[i]=Integer.parseInt(fraseSplit[i]);
				
		       }
			

				   
				   if (conv[0]>=0 && conv[0]<=10000 && conv[1]>=0 && conv[1]<=10000 && conv[2]>=0 && conv[2]<=10000 && conv[3]>=0 && conv[3]<=10000 && conv[4]>=0 && conv[4]<=10000 && conv[5]>=0 && conv[5]<=10000){
					  
					 if (conv[0]>0 && conv[1]>0 && conv[2]>0 && conv[3]>0 && conv[4]>0 && conv[5]>0){
						 for (int j=0;j<3;j++){
							P=conv[0];	
							M=conv[1];	
							C=conv[2];	
						  }
						   for (int n=3;n<6;n++){
							   K=conv[3];	
								R=conv[4];	
								V=conv[5];	
						  }
						   
						division1= P/K;
						division2= M/R;
						division3= C/V;
						
						if (division1<division2 && division1<division3 ){
							menor=division1;
						}else if(division2<division1 && division2<division3 ){
							menor=division2;
						}else if(division3<division1 && division3<division2 ){
							menor=division3;
						}
						   
					   System.out.println("puede hacer "+ menor +" empanadas"); 
					 }
					  
			
				   }   else {
				   
					   invalido=true;
				   }
			   
		}while(invalido!=true || (conv[0]!=0 && conv[1]!=0 && conv[2]!=0 && conv[3]!=0 && conv[4]!=0 && conv[5]!=0 ));
			   
		
	} 
}
